/* https://cirosantilli.com/linux-kernel-module-cheat#arm-beq-instruction */

#include <lkmc.h>

LKMC_PROLOGUE
    /* cbz == 0 */
    mov x0, 0
    cbz x0, 1f
    LKMC_ASSERT_FAIL
1:

    /* cbz != 0 */
    mov x0, 1
    cbz x0, 1f
    b 2f
1:
    LKMC_ASSERT_FAIL
2:

    /* cbnz != 0 */
    mov x0, 1
    cbnz x0, 1f
    LKMC_ASSERT_FAIL
1:

    /* cbnz == 0 */
    mov x0, 0
    cbnz x0, 1f
    b 2f
1:
    LKMC_ASSERT_FAIL
2:
LKMC_EPILOGUE
